﻿#define _CRT_SECURE_NO_WARNINGS 1

//#include<stdio.h>
//int main()
//{
//	printf("%s\n", __FILE__);
//	printf("%d\n", __LINE__);
//	printf("%s\n", __DATE__);
//	printf("%s\n", __TIME__);
//	printf("%s\n", __FUNCTION__);//文件正在编译哪个函数
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	printf("%d\n", __STDC__);
//	return 0;
//}

//#include<stdio.h>
//#define MAX 100
//int main()
//{
//	printf("%d\n",MAX);
//	return 0;
//}

//#include<stdio.h>
//#define STR "abcde"
//int main()
//{
//	printf(STR);
//	return 0;
//}
//#include<stdio.h>
//#define TNT int
//int main()
//{
//	TNT a = 520;
//	printf("%d\n",a);
//	return 0;
//}


//#include<stdio.h>
//#define ADD(x,y) ((x)+(y))
//int main()
//{
//	int a = 3;
//	int b = 5;
//	int c = 5*ADD(a,b);
//	printf("%d\n",c);
//	return 0;
//}


//#include<stdio.h>
//#define PRINT(n,format) printf("the value of "#n" is "format"\n", n)
//int main()
//{
//	int a = 10;
//	PRINT(a, "%d");
//
//	int b = 10;
//	PRINT(b, "%d");
//
//	float c = 3.14;
//	PRINT(c, "%lf");
//
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	printf("the value of a is %d\n", a);
//
//	int b = 10;
//	printf("the value of a is %d\n", b);
//
//	float c = 3.14;
//	printf("the value of a is %f\n", c);
//
//	return 0;
//}
//#include<stdio.h>
//#define CAT(n,v) n##v
//int main()
//{
//	int value10 = 666;
//	printf("%d\n",CAT(value,10));
//	return 0;
//}
//#include<stdio.h>
//#define MAX(a, b) ( (a) > (b) ? (a) : (b) )
//int main()
//{
//	int x = 5;
//	int y = 8;
//	int z = MAX(x++, y++);
//	printf("x=%d y=%d z=%d\n", x, y, z);//输出的结果是什么？
//	return 0;
//}

//#include<stdio.h>
//#define MALLOC(num,type) (type*)malloc(num*sizeof(type))
//int main()
//{
//	int* p = MALLOC(10,int);
//	if (p == NULL)
//	{
//		return;
//	}
//	return 0;
//}

//#include<stdio.h>
//#define M 100
//int main()
//{
//	printf("%d\n",M);
//
//#undef M//移除
//
//#define M 520//重新赋值
//	printf("%d\n",M);
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//#if 1
//	printf("我喜欢你\n");
//#endif
//
//#if 0
//	printf("我不喜欢你\n");
//#endif
//
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//#if 1
//	printf("我喜欢你\n");
//#elif 1
//	printf("我不喜欢你\n");
//#elif 1==100
//	printf("爱你一生一世\n");
//#else
//	printf("不爱你\n");
//#endif
//
//	return 0;
//}

//#include<stdio.h>
//#define M 200
//int main()
//{
//#if defined(M)
//	printf("如果M被定义则会打印这句话\n");
//#endif
//#if defined(N)
//	printf("如果N被定义则会打印这句话\n");
//#endif
//	return 0;
//}

//#include<stdio.h>
//#define M 200
//int main()
//{
//#ifdef M
//	printf("如果M被定义则会打印这句话\n");
//#endif
//#ifdef N
//	printf("如果N被定义则会打印这句话\n");
//#endif
//	return 0;
//}

#include<stdio.h>
#define M 200
int main()
{
#if !defined(M)
	printf("如果M没有被定义则会打印这句话\n");
#endif
#if !defined(N)
	printf("如果N没有被定义则会打印这句话\n");
#endif
	return 0;
}